Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.
sınıfı, Nullable atanabilen nullbir değer türünü temsil eder.
Bir tür, bir değer atanabiliyorsa veya null atanabiliyorsa null atanabilir olduğu söylenir. Bu, türün hiçbir değeri olmadığı anlamına gelir. Varsayılan olarak, tüm başvuru türleri, örneğin String, null atanabilir, ancak tüm değer türleri, örneğin Int32, null atanamaz.
C# ve Visual Basic'te, bir değer türünü ? gösterimini kullanarak nullable olarak işaretlersiniz. Örneğin, int? C# veya Integer? Visual Basic'te atanabilecek nullbir tamsayı değer türü bildirir.
Yapı Nullable<T>, başvuru türleri tasarım gereği zaten null atanabilir olduğundan, null atanabilir tür olarak yalnızca bir değer türü kullanmayı destekler.
Sınıf, Nullable yapısı için tamamlayıcı destek sağlar. The Nullable sınıfı, null atanabilir bir türün temel türünü almayı destekler ve temel değer türü genel karşılaştırma ve eşitlik işlemlerini desteklemeyen null atanabilir tür çiftleri üzerinde karşılaştırma ve eşitlik işlemlerini gerçekleştirir.
Temel özellikler
Yapının iki temel üyesi Nullable<T> ve HasValue özellikleridirValue. Bir nesnenin HasValue özelliği iseNullable<T>, nesnenin değerine özelliğiyle trueValue erişilebilir.
HasValue özelliği isefalse, nesnenin değeri tanımlanmamıştır ve özelliğine erişme Value girişimi bir InvalidOperationExceptionoluşturur.
Kutulama ve kutu açma
Boş değer atanabilir bir tür kutulandığında, ortak dil çalışma zamanı, nullable türün kendisini değil, Nullable<T> nesnenin Nullable<T> temel değerini otomatik olarak kutular. Yani, özellik HasValue ise, true özelliğinin Value içeriği kutulanır. Null atanabilir bir türün temel alınan değeri kutusundan çıkarıldığında, ortak dil çalışma zamanı temel alınan değerle başlatılan yeni bir Nullable<T> yapısı oluşturur.
Eğer null atanabilir bir türün HasValue özelliği false ise, kutulama işleminin sonucu null olur. Sonuç olarak, bir nesne bağımsız değişkeni bekleyen bir yönteme kutulanmış null atanabilir bir tür geçirilirse, bu yöntem bağımsız değişkenin nullolduğu durumu işlemeye hazır olmalıdır. Boş değer atanabilir bir türe dönüştürüldüğünde null, ortak dil çalışma zamanı yeni bir Nullable<T> yapısı oluşturur ve HasValue özelliğini false olarak başlatır.
Windows çalışma zamanı bileşenleri
WinMD kitaplığında dışarı aktarılan bir yapının üyesi olarak bir Nullable<T> türü ekleyebilirsiniz.